Android HorizontalScrollView 宽度
全部标签 我有一个基于TableLayout和TableRow动态填充一些按钮的Activity,如下所示:privateTableLayoutbuttonTableLayout;//-----for(introw=0;row我想制作一个5*5的按钮列表,1:所有按钮都具有相同的宽度和高度,2:让它们填满屏幕。在我的代码中,我有一个名为my_button的布局,例如:或结果是:我已经改变了重力但它不起作用。有什么办法可以使它们完全正方形并填充屏幕的宽度。 最佳答案 2022年更新:现在我们可以使用ConstraintLayout和app:la
我使用LinearLayout创建了一个对话框,在这个对话框中,我有一个按钮。我想将其宽度设置为Dialog宽度的50%,但无论我做什么,按钮仍然填满整个宽度。主要问题似乎是我无法以编程方式设置按钮的权重。我尝试创建第二个水平LinearLayout,它将保持按钮的权重设置为0.5f(父级的weightSum为1),但这并没有改变任何东西。如何将按钮设置为宽度的一半?我查看了所有其他问题,但大多数问题都使用xml,因此它们不相关,而以编程方式解决问题的问题是使用以像素为单位的硬编码值,这显然是解决问题的不正确方法。编辑:添加一些代码LinearLayoutlinearLayout=ne
我需要获取相对布局的宽度和高度,但我不知道相对布局何时准备好为我提供这两个属性。我的Activity有几个选项卡,我在inflater.inflate(R.layout.fragment_pizza,container,false);,但是它们都返回0,所以它们显然还没有准备好。是否有类似afterCreateView()或类似的事件,我可以在其中调用这两个方法并获取实际的宽度和高度?代码:publicclassPizzaFragmentextendsFragment{privatestaticfinalStringTAG="PizzaFragment";privateControll
我正在尝试获取android:layout_width设置为wrap_content的按钮的宽度。当我尝试在onCreate()中使用getMeasuredWidth()执行此操作时,我得到的值为零,因为我认为View尚未准备好。那我应该什么时候得到宽度呢?当View完成初始化时,有没有我可以Hook的监听器? 最佳答案 您可以将树观察器添加到布局中。这应该返回正确的宽度和高度。onCreate在subview的布局完成之前被调用。所以宽度和高度还没有计算出来。获取高度和宽度。把它放在onCreate方法上LinearLayoutl
Android视频在纵向时不适合videoview的宽度,我怎样才能使我的视频宽度在纵向时适合我的videoview的宽度,以及当我将屏幕方向更改为横向时我想要视频像youtube应用程序一样填满整个屏幕。纵向时,视频将从屏幕顶部开始到屏幕中间,横向时,视频将填满整个屏幕。这是我尝试过的,我还添加了完整的链接screenshot 最佳答案 您需要有两种不同的布局。一种用于人像,一种用于风景。创建两个同名的xml文件,并将它们放入横向文件夹“layout-land”和纵向文件夹“layout-port”中。和Here你可以看看如何处理
我有以下代码:结果:如何使View的高度与其宽度相等(由layout_weight产生)? 最佳答案 您必须重写onMeasure方法,将高度设置为与高度相同。请看这个问题:Simplewaytododynamicbutsquarelayout这是我想出的完整解决方案:方形线性布局.java:publicclassSquareLinearLayoutextendsLinearLayout{publicSquareLinearLayout(Contextcontext){super(context);}publicSquareLine
目标是创建一个显示文件列表的对话框。问题是,一旦我删除了标题(通过任何方式,包括窗口功能、设置样式、使用styles.xml...),对话框窗口就会转换为wrap_content约束。我在布局中设置的任何属性都不会影响这一点。我的java代码publicDialogonCreateDialog(BundlesavedInstanceState){Dialogdialog=super.onCreateDialog(savedInstanceState);dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);returndia
我需要覆盖由width:70%!important至width:100%!important通过添加新课程。我也想保留现有课程和CSS,例如:.abc{width:75%!important;}并且CSS将是.newAbc{width:100%!important}在这种情况下,新添加的CSS需要覆盖现有的CSS!有什么办法可以锻炼?看答案改变!00%至100%CSS规则是有效的。.abc{width:70%!important;border:1pxsolid#ddd;height:5px;}.newAbc{width:100%!important;}
如果我使用默认组指示器(不设置新组指示器),我如何知道组View布局的填充宽度?这样可以让我的布局不会与分组指示器重叠。这可能吗?因为我找不到getGroupIndicator的方法。或者我必须设置一个我知道其大小的新的。 最佳答案 我在这里找到了属性:android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft" 关于android-如何获取ExpandableListView在Android上可绘制
这个问题解释了我想要的一切。HorizontalScrollView似乎是唯一不会触发setOnClickListener()的小部件。注意:我不能使用onTouch事件,因为每次触摸都会触发4-5次。我也不能在它的父View上使用onTouch,因为父View有许多功能不同的按钮。以下描述不重要:但是,这些是我搜索过的现有链接(没有帮助):horizontalscrollviewonclicklistenerdoesn'tgetcalledHowtoimplementonclicklistenerforhorizontalscrollviewClickeventofHorizon